#ifndef __JOURNAL_H
#define __JOURNAL_H

#include <RTL.h>
#include "work.h"

#define MAX_COUNT_PER_PACKET		32	//максимальное количество структур в одном передаваемом пакете

#define PATH_DATA_PREFIX	"M0:\\DATA\\"
#define FILE_DATA_EXT			".dat"
#define NULL_TIME 0xFFFFFFFFFFFFFFFF

typedef enum
{
	SearchYear,
	SearchMonth,
	SearchDay,
	SearchHour,
	SearchEnd,
}SearchStepT;
/*
	Глобальные переменные
*/
extern U64 findTicks;
extern P32T JournalRecords[MAX_COUNT_PER_PACKET];
extern U8 JournalRecordsCount;

/*
	Прототипы функций
*/
int journal_get_records(void);
U8 journal_write_record(P32T * data);
void journal_form_path(char * path, U64 ticks);
int journal_find_nearest(U64 * ticks);
int journal_find_nearest2(U64 *ticks);
int find_file(DateTimeT *dt, SearchStepT *step);

#endif

